import { miniAppList, commonData } from '@/api/common';

const state = {
  commonDataList: {
    // 公共的下拉接口数据
    channel: [], // 渠道
    memberId: [], // 用户ID
    miniApp: [], // 小程序列表
    merchant: [], // 商户号
    playlet: [], // 短剧
    chapter: [], // 剧集
    playletStatus: [], // 短剧展示位置
    payOfficial: [], // 客服支付公众号
    pigeonWeixinBelongs: [], // 项目的公共下拉
    mainPlaylet: [], // 归属合同剧
    versionPlaylet: [], // 归属版本剧
    payType: [], // 支付方式下拉
    flowRuleDown: [], // 引流规则
    tag: [], // 标签下拉
  },
  orderTypeList: [
    { label: '全部', value: '' },
    { label: '购买喵币', value: 1 },
    { label: '购买会员', value: 2 },
    { label: '购买单剧', value: 3 },
    { label: '购买单集', value: 4 },
  ],
  orderStatusList: [
    { label: '未支付', value: 0 },
    { label: '已支付', value: 1 },
  ],
  vsersionList: [
    { value: 1, label: '已上线' },
    { value: 2, label: '对接中' },
    { value: 3, label: '已下线' },
    { value: 4, label: '审核中' },
    { value: 5, label: '审核通过待发布' },
  ],
  categoryList: [
    // { label: '独家官方剧', value: 1 },
    // { label: '非独家官方剧', value: 2 },
    // { label: '高佣引入剧', value: 3 },
    // { label: '低佣引入剧', value: 4 },
    // { label: '内部剧', value: 5 },
    // { value: 6, label: '官方剧8' },
    // { value: 7, label: '利润剧' }
  ],
  propertyTypeList: [
    { label: '全部', value: '' },
    { label: '合同剧', value: 1 },
    { label: '版本剧', value: 2 },
    { label: '马甲剧', value: 3 },
  ],
};

const mutations = {
  resize_commonDataList(state, data) {
    if (data.type) {
      state.commonDataList[data.type] = [];
    } else {
      state.commonDataList = {};
    }
  },
  set_commonDataList(state, data) {
    state.commonDataList[data.type] = data.value;
  },
};

const actions = {
  //   请求公共接口数据
  requestCommonData({ commit, state }, data) {
    return new Promise((resolve, reject) => {
      commonData(data).then((res) => {
        if (res.status_code === 1) {
          commit('set_commonDataList', { type: data.type, value: res.data.data });
          resolve(res.data.data);
        } else {
          resolve(res.data);
        }
      });
      // 已经请求过数据
      // if (state.commonDataList[data.type] && state.commonDataList[data.type].length > 0) {
      //   resolve(state.commonDataList[data.type])
      // } else {
      //   commonData(data).then(res => {
      //     if (res.status_code === 1) {
      //       commit('set_commonDataList', { type: data.type, value: res.data.data })
      //       resolve(res.data.data)
      //     } else {
      //       resolve(res.data)
      //     }
      //   })
      // }
    });
  },
  reqeustCategoryList() {
    commonData({ type: 'playletCategory' }).then((res) => {
      if (res.status_code === 1) {
        state.categoryList = res.data.data;
      }
    });
  },
};

export default {
  namespaced: true,
  state,
  mutations,
  actions,
};
